//public class Date {
//    //成员变量：定义在方法外部、类的内部变量
//    public int year;
//    public int month;
//    public int day;
//
//    public void setDate(int year,int month,int day) {//Date this,隐藏参数
//        //习惯使用this,如果不加this，局部变量优先，会导致自己给自己赋值
//        //this引用表示调用当前方法对象，谁调用这个方法谁就是当前对象，加上this，表示给当前对象赋值
//        this.year=year;
//        this.month=month;
//        this.day=day;
//    }
//    public void show() {
//        System.out.println(this.year+"年，"+this.month+"月，"+this.day+"日。");
//    }
//
//
//    //构造方法可以重载
//    public Date() {//名字与类名相同
//        this(2012,11,11);
//        System.out.println("不带参数的构造方法，这个方法如果没有写，Java会默认提供！");
//    }
//    public Date(int year,int month,int day) {
//        this.year=year;
//        this.month=month;
//        this.day=day;
//    }
////---------------------------------------------------------------
//    //面向对象的三大特性：封装、继承、多态
//
//    //  this的三种用法
//    //1.this.data:访问当前对象的成员变量
//    //2.this.func():访问当前对象的成员方法
//    //3.this():调用当前对象的其他构造方法
//    //注意：this不能调用静态方法的成员
//
////    成员变量:定义在方法外部，类的内部的变量；生命周期：对象创建出生，对象销结束
////    局部变量：在方法内部定义的变量；生命周期：进入方法创建，出方法结束
//
//
//
//    public static void main1(String[] args) {
//        //静态方法中不能使用this
//         //Date date1=new Date(2022,11,11);//实例化对象时会调用对象的构造方法
//        //如果没有写任何的构造方法，此时java会帮我们提供一个默认的，不带参数的构造方法。
//        //一旦你写了构造方法，java就不会再提供不带参数的构造方法
//
//        Date date1=new Date();
//        date1.show();
//
//    }
//
////=====================================================================
//
//    //什么是封装？
//    //把类的细节进行了隐藏，对外只提供一些交互的接口就可以了
//
//}
